|
CosyOS-II API 用户参考手册
1.0.3
|
二值信号量常用于线程同步、互斥访问。 更多...
|
宏定义 | |
| #define | uExternBin(bin) sCSV_ExternBin(bin) |
| 声明二值信号量 更多... | |
| #define | uCreateBin(bin, init) sCSV_CreateBin(bin, init) |
| 创建二值信号量 更多... | |
| #define | uLockBin(bin) bin.binary = false |
| 上锁二值信号量 更多... | |
| #define | uWaitBin(bin, tc) sUSV_WaitBin(bin, tc) |
| 等待二值信号量 更多... | |
| #define | uGiveBin(bin) sUSV_GiveBin(bin) |
| 给予二值信号量 更多... | |
| #define | uTakeBin(bin, tc) sUSV_TakeBin(bin, tc) |
| 获取二值信号量 更多... | |
| #define | uBackBin(bin) uGiveBin(bin) |
| 归还二值信号量 更多... | |
二值信号量常用于线程同步、互斥访问。
| #define uBackBin | ( | bin | ) | uGiveBin(bin) |
| #define uCreateBin | ( | bin, | |
| init | |||
| ) | sCSV_CreateBin(bin, init) |
| #define uGiveBin | ( | bin | ) | sUSV_GiveBin(bin) |
| #define uLockBin | ( | bin | ) | bin.binary = false |
| #define uTakeBin | ( | bin, | |
| tc | |||
| ) | sUSV_TakeBin(bin, tc) |
获取二值信号量
| [in] | bin | 二值信号量名称 |
| [in] | tc | 滴答周期(超时时间) +0:立即返回 ~0:无限等待 |
| false | 失败 |
| true | 成功 |
1.8.10